﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using MySql.Data.MySqlClient;

namespace MaterialezMuñoz.clases
{
    public class ManejoClientes:MBDSQL
    {
        public int id;
        string query;
        public ManejoClientes()
        {
            //Constructor.
        }
        // Metodo para asignar el query de insetar.
        public bool Insertar(Clientes C)
        {
            query = "insert into clientes(nombre,apellido,direccion,telefono,email,usuario,contraseña) values";
            query += "('" + C.nombreCli.ToString() + "','";
            query += C.apellidosCli.ToString() + "','";
            query += C.direccionCli.ToString() + "',";
            query += C.telCli + ",'";
            query += C.emailCli.ToString() + "','";
            query += C.usernameCli.ToString() + "','";
            query += C.passCli.ToString() + "')";
            //Revicion de la conexion.
            if (AbrirConexoin())
            {
                //Si la conexion es exitosa envia el query al metodo de la clase MBDSQL EjecutarQuery.
                if (EjecutarQuery(query))
                {
                    CerrarConexion();
                    return true;
                }
                else
                {
                    CerrarConexion();
                    return false;
                }
            }
            else
            {
                return false;
            }
        }
        public bool Actualizar(Clientes C, int id)
        {
            query = "update clientes set ";
            query += "nombre = '" + C.nombreCli.ToString() + "',";
            query += "apellido = '" + C.apellidosCli.ToString() + "',";
            query += "direccion = '" + C.direccionCli.ToString() + "',";
            query += "telefono = " + C.telCli + ",";
            query += "email = '" + C.emailCli.ToString() + "',";
            query += "usuario = '" + C.usernameCli.ToString() + "',";
            query += "contraseña = '" + C.passCli.ToString() + "'";
            query += " where id_cli = " + id;
            //Revicion de la conexion.
            if (AbrirConexoin())
            {
                //Si la conexion es exitosa envia el query al metodo de la clase MBDSQL EjecutarQuery.
                if (EjecutarQuery(query))
                {
                    CerrarConexion();
                    return true;
                }
                else
                {
                    CerrarConexion();
                    return false;
                }
            }
            else
            {
                return false;
            }
        }
        //Metodo para asignar el query para eliminar un Cliente.
        public bool Borrar(int claveCli)
        {
            query = "delete from clientes where id_cli =" + claveCli;

            //Revicion de la conexion.
            if (AbrirConexoin())
            {
                //Si la conexion es exitosa envia el query al metodo de la clase MBDSQL EjecutarQuery.
                if (EjecutarQuery(query))
                {
                    CerrarConexion();
                    return true;
                }
                else
                {
                    CerrarConexion();
                    return false;
                }
            }
            else
            {
                return false;
            }
        }
        public bool Buscar(int claveCli)
        {
            query = "select * from clientes where id_cli = " + claveCli;
            //Revicion de la conexion.
            if (AbrirConexoin())
            {
                //Si la conexion es exitosa envia el query al metodo de la clase MBDSQL EjecutarQuery, aqui no se cierra conexion por que mataria el reader.
                if (EjecutarQuery(query))
                {
                    
                    return true;
                }
                else
                {
                    return false;
                }
            }
            else
            {
                return false;
            }
        }
        public bool VerificacionClientes(string usu, string pass)
        {

            MySqlDataReader lector;
            MySqlCommand myCommand = new MySqlCommand("SELECT nombre, id_cli FROM clientes WHERE usuario ='" + usu + "' AND contraseña ='" + pass + "'", conexion);
            try
            {
                if (AbrirConexoin())
                {
                    lector = myCommand.ExecuteReader();
                    if (lector.Read())
                    {
                        id = lector.GetInt32("id_cli");
                        CerrarConexion();
                        return true;

                    }
                    else
                    {

                        return false;
                    }
                }
                else
                {
                    return false;
                }
            }
            catch
            {
                return false;
            }
        }
        public int CapturarID(string usu, string pass)
        {
            MySqlDataReader lector;
            MySqlCommand myCommand = new MySqlCommand("SELECT nombre, id_cli FROM clientes WHERE usuario ='" + usu + "' AND contraseña ='" + pass + "'", conexion);
            try
            {
                if (AbrirConexoin())
                {
                    lector = myCommand.ExecuteReader();
                    if (lector.Read())
                    {
                        id = lector.GetInt32("id_cli");
                        CerrarConexion();
                        return id;
                    }
                    else
                    {

                        return 0;
                    }
                }
                else
                {
                    return 0;
                }
            }
            catch
            {
                return 0;
            }
            
        }
    }
}